[ ca ]
default_ca = CA_default

[ CA_default ]

dir = {{ openvpn_path }}
certs = $dir
crl_dir = $dir
database = $dir/index.txt
new_certs_dir = $dir

certificate = {{ openvpn_ca }}.crt
serial = $dir/serial
crl = $dir/crl.pem
private_key = {{ openvpn_ca }}.key
RANDFILE = $dir/.rand

x509_extensions = server

default_days = {{ openvpn_days_valid }}
default_crl_days= 30
default_md = sha256
preserve = no

policy = policy_anything

[ policy_anything ]
countryName = optional
stateOrProvinceName = optional
localityName = optional
organizationName = optional
organizationalUnitName = optional
commonName = supplied
name = optional
emailAddress = optional

[ req ]
distinguished_name = req_distinguished_name

[ req_distinguished_name ]
countryName = Country Name (2 letter code)

stateOrProvinceName = State or Province Name (full name)

localityName = Locality Name (eg, city)

0.organizationName = Organization Name (eg, company)

organizationalUnitName = Organizational Unit Name (eg, section)

commonName = Common Name (eg, your name or your server\'s hostname)
commonName_default = server

[ server ]
basicConstraints=CA:FALSE
nsCertType = server
nsComment = "Ansible Generated Server Certificate"
subjectKeyIdentifier=hash
authorityKeyIdentifier=keyid,issuer:always
extendedKeyUsage=serverAuth
keyUsage = digitalSignature, keyEncipherment
